home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / samdu220.zip / DISKDRIV.H < prev    next >
Text File  |  1993-04-01  |  4KB  |  61 lines

  1. #ifndef __DISKDRIV_H__
  2. #define __DISKDRIV_H__
  3.  
  4. #include "HandleSt.h"
  5.  
  6. #define AUTOMATIC  1
  7. #define NEVER      2
  8. #define ALWAYS     3
  9. #define FAST       4
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif /* _cplusplus */
  14.  
  15. VOID far * FAR PASCAL DiskDriveCreateDrive  ( char cDrive, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  16. VOID far * FAR PASCAL DiskDriveCreateFile   ( LPCSTR lpczFileName, LPCSTR lpczApplicationTitle, LPCSTR lpczVersion, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  17. VOID far * FAR PASCAL DiskDriveCreateMemory ( UINT nMemory, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  18. VOID far * FAR PASCAL DiskDriveCreateVDrive ( VOID far *pCVDriveNew, UINT nType, UINT nCylinders, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  19. VOID       FAR PASCAL DiskDriveDelete ( VOID far *pCDiskDrive ) ;
  20.  
  21. VOID       FAR PASCAL DiskDriveCopy ( VOID far *pCDiskDrive, VOID far *pCDiskDriveSource ) ;
  22. BOOL       FAR PASCAL DiskDriveCompare ( VOID far *pCDiskDrive, VOID far *pCDiskDriveSource ) ;
  23.  
  24. UINT       FAR PASCAL DiskDriveForceReset     ( VOID far *pCDiskDrive ) ;
  25. BOOL       FAR PASCAL DiskDriveHasData        ( VOID far *pCDiskDrive ) ;
  26. BOOL       FAR PASCAL DiskDriveIsTruncated    ( VOID far *pCDiskDrive ) ;
  27. char       FAR PASCAL DiskDriveLetter         ( VOID far *pCDiskDrive ) ;
  28. UINT       FAR PASCAL DiskDriveReset          ( VOID far *pCDiskDrive ) ;
  29. UINT       FAR PASCAL DiskDriveSetRead        ( VOID far *pCDiskDrive, UINT nTempType, UINT nCylinders ) ;
  30. VOID       FAR PASCAL DiskDriveSetType        ( VOID far *pCDiskDrive, UINT nNewType ) ;
  31. UINT       FAR PASCAL DiskDriveSetWrite       ( VOID far *pCDiskDrive, UINT nTempType, UINT nCylinders ) ;
  32. UINT       FAR PASCAL DiskDriveType           ( VOID far *pCDiskDrive ) ;
  33. UINT       FAR PASCAL DiskDriveUsedCylinders  ( VOID far *pCDiskDrive ) ;
  34. UINT       FAR PASCAL DiskDriveUsedHeads      ( VOID far *pCDiskDrive ) ;
  35. UINT       FAR PASCAL DiskDriveUsedSectors    ( VOID far *pCDiskDrive ) ;
  36. UINT       FAR PASCAL DiskDriveUsedSectorSize ( VOID far *pCDiskDrive ) ;
  37.  
  38. UINT       FAR PASCAL DiskDriveFormat       ( VOID far *pCDiskDrive, LPCSTR lpczVolumeSerial, BOOL bQuick, LPBYTE lpbyBootSector, lpfnHANDLESTATUS lpfnHandleStatus ) ;
  39. UINT       FAR PASCAL DiskDriveFormatTrack  ( VOID far *pCDiskDrive, UINT nCylinders, UINT nHead, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  40. UINT       FAR PASCAL DiskDriveReadSectors  ( VOID far *pCDiskDrive, UINT nCylinders, UINT nHead, UINT nSector, UINT nCount, LPBYTE lpcBuffer, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  41. UINT       FAR PASCAL DiskDriveWriteSectors ( VOID far *pCDiskDrive, UINT nCylinders, UINT nHead, UINT nSector, UINT nCount, LPBYTE lpcBuffer, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  42.  
  43. VOID       FAR PASCAL DiskDriveGetVolumeSerial ( VOID far *pCDiskDrive, LPSTR  lpczOldVolumeSerial ) ;
  44. BOOL       FAR PASCAL DiskDriveSetVolumeSerial ( VOID far *pCDiskDrive, LPCSTR lpczNewVolumeSerial ) ;
  45.  
  46. VOID       FAR PASCAL DiskDriveSetWriteFormatOption ( VOID far *pCDiskDrive, UINT nWriteFormatOptionNew ) ;
  47. VOID       FAR PASCAL DiskDriveSetWriteVerifyOption ( VOID far *pCDiskDrive, BOOL bWriteVerifyOptionNew ) ;
  48.  
  49. VOID       FAR PASCAL DiskDriveTruncate        ( VOID far *pCDiskDrive ) ;
  50. VOID       FAR PASCAL DiskDriveTruncateReverse ( VOID far *pCDiskDrive ) ;
  51.  
  52. BOOL       FAR PASCAL DiskDriveWriteBootSector ( VOID far *pCDiskDrive, LPBYTE lpbyModelBootSector, lpfnHANDLESTATUS lpfnNewHandleStatus ) ;
  53.  
  54. #ifdef __cplusplus
  55.            }
  56. #endif /* __cplusplus */
  57.  
  58. #endif /* __DISKDRIV_H__ */
  59.  
  60.  
  61.